Go to the documentation of this file.
17 #include "inc/tm4c123gh6pm.h"
18 #include "driverlib/rom.h"
19 #include "driverlib/sysctl.h"
20 #include "driverlib/gpio.h"
21 #include "inc/hw_memmap.h"
22 #include "inc/hw_types.h"
23 #include "inc/hw_gpio.h"
72 #define CPU_50MHZ_CLOCK (SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_4)
73 #define CPU_80MHZ_CLOCK (SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_2_5)
75 #define MILLI_HZ_PER_HZ (1000L)
76 #define MILLI_HZ_PER_KHZ (1000L * MILLI_HZ_PER_HZ)
78 #define LAUNCH_GPIO_PORT (SYSCTL_PERIPH_GPIOF)
79 #define BOOST_GPIO_PORT (SYSCTL_PERIPH_GPIOD)
80 #define LAUNCH_OUTPUT_MASK (GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3)
81 #define BOOST_OUTPUT_MASK (GPIO_PIN_2)
82 #define LAUNCH_GPIO_BASE (GPIO_PORTF_BASE)
83 #define BOOST_GPIO_BASE (GPIO_PORTD_BASE)
85 #define BLUE_LED_PIN (GPIO_PIN_2)
86 #define RED_LED_PIN (GPIO_PIN_1)
87 #define GREEN_LED_PIN (GPIO_PIN_3)
88 #define YELLOW_LED_PIN (GPIO_PIN_2)
90 #define RGB_LED_MASK (GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3)
92 #define LAUNCH_OUTPUT_DATA (HWREG(LAUNCH_GPIO_BASE + (GPIO_O_DATA + (LAUNCH_OUTPUT_MASK << 2))))
93 #define BOOST_OUTPUT_DATA (HWREG(BOOST_GPIO_BASE + (GPIO_O_DATA + (BOOST_OUTPUT_MASK << 2))))